Methods and apparatus for in-line editing of web page content stored in multiple data stores

ABSTRACT

Methods and apparatus for in-line editing of web page content stored in multiple data stores are described. In one embodiment, a rendering of a web page is presented in a what-you-see-is-what-you-get (WYSIWYG) editing environment. The presenting includes combining business transaction data from an inventory and accounting data store and web page presentation data from a page content data store. The presenting further includes rendering in the what-you-see-is-what-you-get environment the web page as viewable in a browser. Responsive to receiving an edit of an element of editable content from the what-you-see-is-what-you-get editing environment, the element of editable content of the electronic commerce web page is updated in both the inventory and accounting data store and the rendering.

This application is a continuation of U.S. patent application Ser. No.13/584,090, filed Aug. 13, 2012, which is incorporated by referenceherein in its entirety.

BACKGROUND Description of the Related Art

As the reach and accessibility of computer networks such as the Internetincrease, the amount of information accessible via such networks hasgrown exponentially. For example, as commercial enterprises increasinglyembrace electronic commerce techniques, numerous websites offeringinformation and purchasing opportunities for various products andservices have appeared. Major media outlets commonly provide web-basedversions of content previously available only through print or broadcastchannels, and in some instances generate considerable volumes of contentexclusively for web-based distribution. The reduction of cost,complexity and other barriers to entry into web-based content publishinghas also facilitated the generation and dissemination of content byindividual creators. This phenomenon is perhaps best illustrated by theincreasing number and popularity of commercial opportunities, referredto as e-commerce, which offer the ability to sell goods, services andinformation online.

While publishing platforms exist to enable individuals to create andmanage e-commerce websites, setup and use of those platforms requires alevel of sophistication that creates a significant barrier to entry forsome potential users. In order to operate an e-commerce website, usersmust frequently be able to manipulate web page presentation data thatcontrols the look and feel of the page, as well as business transactiondata, such as prices and SKU numbers, that control the commercialaspects of the transaction offers published to consumers.

Currently, web page presentation data frequently resides in pagepresentation data stores edited from web editing suites, and businesstransaction data frequently resides in inventory and accounting datastores manipulated with database tools. Attempting to manage both typesof data stores creates immense potential for error and frustration.

SUMMARY

Methods and apparatus for in-line editing of web page content stored inmultiple data stores are described. In one embodiment, a rendering of aweb page is presented in a what-you-see-is-what-you-get (WYSIWYG)editing environment. The presenting includes combining businesstransaction data from an inventory and accounting data store and webpage presentation data from a page content data store. The presentingfurther includes rendering in the what-you-see-is-what-you-getenvironment the web page as viewable in a browser. Responsive toreceiving an edit of an element of editable content from thewhat-you-see-is-what-you-get editing environment, the element ofeditable content of the electronic commerce web page is updated in boththe inventory and accounting data store and the rendering.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an environment that may host a system forimplementing in-line editing of web page content stored in multiple datastores, according to some embodiments.

FIG. 2A depicts a module that may implement in-line editing of web pagecontent stored in multiple data stores, according to some embodiments.

FIG. 2B illustrates a module that may implement in-line editing of webpage content stored in multiple data stores, according to someembodiments.

FIG. 3A depicts a module that may implement delivery of web page contentresulting from in-line editing of web page content stored in multipledata stores, according to some embodiments.

FIG. 3B illustrates a module that may implement delivery of web pagecontent resulting from in-line editing of web page content stored inmultiple data stores, according to some embodiments.

FIG. 4 is a flowchart of a process for in-line editing of web pagecontent stored in multiple data stores, according to some embodiments.

FIG. 5 is a flowchart of a process for presenting a rendering of anelectronic commerce web page in a what-you-see-is-what-you-getenvironment for in-line editing of web page content stored in multipledata stores, according to some embodiments.

FIG. 6 is a flowchart of a process for combining web page content storedin multiple data stores for in-line editing of web page content storedin multiple data stores, according to some embodiments.

FIG. 7 is a flowchart of a process presenting to a prospective purchaseran electronic commerce web page edited in a what-you-see-is-what-you-getenvironment for in-line editing of web page content stored in multipledata stores, according to some embodiments.

FIG. 8 depicts a user interface that may implement in-line editing ofweb page content stored in multiple data stores, according to someembodiments.

FIG. 9 illustrates a user interface that may implement in-line editingof web page content stored in multiple data stores, according to someembodiments.

FIG. 10 depicts a user interface that may implement in-line editing ofweb page content stored in multiple data stores, according to someembodiments.

FIG. 11 illustrates a user interface that may implement in-line editingof web page content stored in multiple data stores, according to someembodiments.

FIG. 12 depicts an example computer system that may be used inembodiments.

While the invention is described herein by way of example for severalembodiments and illustrative drawings, those skilled in the art willrecognize that the invention is not limited to the embodiments ordrawings described. It should be understood, that the drawings anddetailed description thereto are not intended to limit the invention tothe particular form disclosed, but on the contrary, the intention is tocover all modifications, equivalents and alternatives falling within thespirit and scope of the present invention. The headings used herein arefor organizational purposes only and are not meant to be used to limitthe scope of the description. As used throughout this application, theword “may” is used in a permissive sense (i.e., meaning having thepotential to), rather than the mandatory sense (i.e., meaning must).Similarly, the words “include”, “including”, and “includes” meanincluding, but not limited to.

DETAILED DESCRIPTION OF EMBODIMENTS Introduction to Electronic Commerceand Editing of Electronic Commerce Web Pages

Electronic commerce hosting providers include companies that help peopleto build and run websites for selling things over the Internet. Someelectronic commerce hosting providers give users access to toolsdesigned to speed up web page creation and maintenance and to simplifythe business of running a “store” on the Internet. Embodiments,non-limiting examples of which are described herein, include tools thatenable customers of electronic commerce hosting providers to edit webpages and associated business data (e.g., inventory and pricing data)using a what-you-see-is-what-you-get web editing interface that updatesboth business data and web page presentation content in response toedits made on the a what-you-see-is-what-you-get web editing interface.

Explanatory Notes about Technical Descriptions

In the following detailed description, numerous specific details are setforth to provide a thorough understanding of claimed subject matter.However, it will be understood by those skilled in the art that claimedsubject matter may be practiced without these specific details. In otherinstances, methods, apparatuses or systems that would be known by one ofordinary skill have not been described in detail so as not to obscureclaimed subject matter.

Some portions of the detailed description which follow are presented interms of algorithms or symbolic representations of operations on binarydigital signals stored within a memory of a specific apparatus orspecial purpose computing device or platform. In the context of thisparticular specification, the term specific apparatus or the likeincludes a general purpose computer once it is programmed to performparticular functions pursuant to instructions from program software.Algorithmic descriptions or symbolic representations are examples oftechniques used by those of ordinary skill in the signal processing orrelated arts to convey the substance of their work to others skilled inthe art. An algorithm is here, and is generally, considered to be aself-consistent sequence of operations or similar signal processingleading to a desired result. In this context, operations or processinginvolve physical manipulation of physical quantities. Typically,although not necessarily, such quantities may take the form ofelectrical or magnetic signals capable of being stored, transferred,combined, compared or otherwise manipulated.

It has proven convenient at times, principally for reasons of commonusage, to refer to such signals as bits, data, values, elements,symbols, characters, terms, numbers, numerals or the like. It should beunderstood, however, that all of these or similar terms are to beassociated with appropriate physical quantities and are merelyconvenient labels. Unless specifically stated otherwise, as apparentfrom the following discussion, it is appreciated that throughout thisspecification discussions utilizing terms such as “processing,”“computing,” “calculating,” “determining” or the like refer to actionsor processes of a specific apparatus, such as a special purpose computeror a similar special purpose electronic computing device. In the contextof this specification, therefore, a special purpose computer or asimilar special purpose electronic computing device is capable ofmanipulating or transforming signals, typically represented as physicalelectronic or magnetic quantities within memories, registers, or otherinformation storage devices, transmission devices, or display devices ofthe special purpose computer or similar special purpose electroniccomputing device.

While some processes or operations described herein are described asbeing performed by a particular module or modules, one of skill in theart will readily discern in light of having read the present disclosurethat such operations or process may be performed by other modules orother computing systems without departing from the scope and intent ofthe present disclosure. Likewise, while some process are presented as aseries of operations and are explained in a particular order, one ofskill in the art will readily discern in light of having read thepresent disclosure that such operations or processes may be performed inan alternative order or combination without departing from the scope andintent of the present disclosure. Embodiments will combine, omit, andsubstitute modules and the operations that they perform or executewithout departing from the scope and intent of the present disclosure.In the discussion contained herein, embodiments are described asperforming operations or procedures, which may be taken to mean bothperforming an operation or procedure directly or supporting thatoperation or procedure through the processing or preparation of data forthat operation or procedure.

Introduction to In-Line Editing of Web Page Content Stored in MultipleData Stores

Various embodiments of methods and apparatus for in-line editing of webpage content stored in multiple data stores are presented. Someembodiments include a method for causing one or more processors toperform presenting a rendering of a web page in awhat-you-see-is-what-you-get editing environment, and responsive toreceiving from the what-you-see-is-what-you-get editing environment anedit of an element of editable content of the web page, updating in botha transaction data store and the rendering the element of editablecontent of the web page. In some embodiments, awhat-you-see-is-what-you-get editing environment is an environment inwhich content (text and graphics) displayed onscreen during editingappears in a form closely corresponding to its appearance when publishedor displayed as a finished product. A what-you-see-is-what-you-getediting environment seeks to enable an editing user to see what the enduser or customer will see in the finished web page, as opposed to a formdominated by a back-end interface for entering data or the display ofcodes and tags that show the machine language codes (e.g., HTML)presented for translation by a browser application.

In some embodiments, the presenting includes combining transaction datafrom a transaction data store and web page presentation data from a pagecontent data store. In some embodiments, the presenting includesrendering in the what-you-see-is-what-you-get editing environment theweb page as the web page would be viewed in a non-editing viewingenvironment in a browser. In some embodiments, the combining includesassociating a set of elements of editable content of the web page withdata editing tags describing storage locations for the plurality ofelements of the editable content as transaction data in the transactiondata store and associating a plurality of other elements of editablecontent of the web page with other data editing tags describing storagelocations for the plurality of other elements of the editable content asweb page presentation data in the page content data store.

Some embodiments include causing the one or more processors to perform,responsive to receiving from the what-you-see-is-what-you-get editingenvironment an edit of another element of editable content of the webpage, updating in both the page content data store and the rendering theother element of editable content of the web page. In some embodiments,the receiving from the what-you-see-is-what-you-get editing environmentthe edit of the element of editable content of the web page includesreceiving a single editing instruction from thewhat-you-see-is-what-you-get editing environment, and the updating inboth the transaction data store and the rendering the element ofeditable content of the web page further includes updating in both thetransaction data store and the rendering the element of editable contentof the web page in response to the single editing instruction withoutsubsequent instruction to perform updating in both the inventory andaccounting data store and the rendering. In some such embodiments, asingle instruction triggers in the editing environment both updates.

In some embodiments, the rendering in the what-you-see-is-what-you-getediting environment the web page as the web page would be viewed in thenon-editing viewing environment in the browser further includessimulating an expected rendering by a selected browser application. Insome embodiments, the presenting the rendering of the web page in thewhat-you-see-is-what-you-get editing environment further includestransmitting to a browser application the rendering of the web page inthe what-you-see-is-what-you-get editing environment as an editing codelayer for providing editing functions of thewhat-you-see-is-what-you-get editing environment, and an electroniccommerce web page layer including attribute tags and excludingexecutable code for the what-you-see-is-what-you-get editingenvironment.

Some embodiments may include a means for in-line editing of web pagecontent stored in multiple data stores. For example, a hosting modulemay present a rendering of a web page in a what-you-see-is-what-you-getediting environment, and responsive to receiving from thewhat-you-see-is-what-you-get editing environment an edit of an elementof editable content of the web page, update in both transaction datastore and the rendering the element of editable content of the web page,as described herein. The hosting module may in some embodiments beimplemented by a non-transitory, computer-readable storage medium andone or more processors (e.g., CPUs and/or GPUs) of a computingapparatus. The computer-readable storage medium may store programinstructions executable by the one or more processors to cause thecomputing apparatus to perform presenting a rendering of a web page in awhat-you-see-is-what-you-get editing environment, and responsive toreceiving from the what-you-see-is-what-you-get editing environment anedit of an element of editable content of the web page, updating in boththe transaction data store and the rendering the element of editablecontent of the web page, as described herein. Other embodiments of theelectronic commerce hosting module may be at least partially implementedby hardware circuitry and/or firmware stored, for example, in anon-volatile memory.

Introduction to In-Line Editing of Electronic Commerce Web Page ContentStored in Multiple Data Stores

Some embodiments include a method for causing one or more processors toperform presenting to an administrator a rendering of an electroniccommerce web page in a what-you-see-is-what-you-get editing environment,responsive to receiving an administrator edit of one of a plurality ofelements of editable content from the what-you-see-is-what-you-getediting environment, updating in both an inventory and accounting datastore and the rendering one of a set of elements of editable content ofthe electronic commerce web page, and responsive to receiving anotheradministrator edit of one of the other elements of editable content fromthe what-you-see-is-what-you-get editing environment, updating in both apage content data store and the rendering the one of the other elementsof editable content of the electronic commerce web page.

In some embodiments, the presenting to the administrator the renderingincludes combining, using a presentation layer, business transactiondata from the inventory and accounting data store, and web pagepresentation data from the page content data store. In some embodiments,the presenting to the administrator the rendering further includesrendering in the what-you-see-is-what-you-get environment the electroniccommerce web page as viewable in presenting to a prospective purchaser.In some embodiments, the combining includes the presentation layerassociating elements of editable content of the electronic commerce webpage with data editing tags describing storage locations for theelements of the editable content as business transaction data in theinventory and accounting data store, and associating other elements ofeditable content of the electronic commerce web page with data editingtags describing storage locations for the other elements of the editablecontent as web page presentation data in the page content data store.

In some embodiments, the web page presentation data from the pagecontent data store includes details of the visual layout of theelectronic commerce web page, and the business transaction data from theinventory and accounting data store includes transaction details withrespect to products available for purchase. In some embodiments,receiving an administrator edit of one of the elements of editablecontent from the what-you-see-is-what-you-get editing environmentincludes receiving a single editing instruction from thewhat-you-see-is-what-you-get editing environment. In some embodiments,updating in both the inventory and accounting data store and therendering one of the elements of editable content of the electroniccommerce web page further includes updating in both the inventory andaccounting data store and the rendering one of the elements of editablecontent of the electronic commerce web page in response to the singleediting instruction without subsequent instruction to perform updatingin both the inventory and accounting data store. In some suchembodiments, a single instruction triggers in the editing environmentboth updates.

In some embodiments, the rendering in the what-you-see-is-what-you-getenvironment the electronic commerce web page as viewable in presentingto a purchaser further includes simulating an expected rendering to theprospective purchaser of the electronic commerce web page by a selectedbrowser application. In some embodiments, the presenting to theadministrator the rendering of the electronic commerce web page in thewhat-you-see-is-what-you-get editing environment further includestransmitting to a browser application of the administrator the renderingof the electronic commerce web page in the what-you-see-is-what-you-getediting environment for display of the rendering of the electroniccommerce web page in the what-you-see-is-what-you-get editingenvironment by the browser application of the administrator.

In some embodiments, the presenting to the administrator the renderingof the electronic commerce web page in the what-you-see-is-what-you-getediting environment further includes transmitting to a browserapplication of the administrator the rendering of the electroniccommerce web page in the what-you-see-is-what-you-get editingenvironment as an editing code layer for providing editing functions ofthe what-you-see-is-what-you-get editing environment, and an electroniccommerce web page layer including attribute tags and excludingexecutable code for the what-you-see-is-what-you-get editingenvironment.

Some embodiments include causing the one or more processors to performtransmitting to the prospective purchaser of goods the electroniccommerce web page. In some embodiments, the transmitting to theprospective purchaser of goods the electronic commerce web page includestransmitting the business transaction data from the inventory andaccounting data store, and the web page presentation data from the pagecontent data store. Some embodiments include causing the one or moreprocessors to perform, responsive to the prospective purchaser issuing atransaction instruction through the electronic commerce web page,receiving a transaction order based at least in part on an entry ofbusiness transaction data in the inventory and accounting data store.

Some embodiments include causing the one or more processors to performcreating the electronic commerce web page in an electronic commercehosting environment in response to a request from the administrator. Insome embodiments, the what-you-see-is-what-you-get editing environmentis a component of an administrator interface of the electronic commercehosting environment, and the electronic commerce web page is aprospective purchaser interface for performing electronic commercetransactions using the electronic commerce hosting environment.

Some embodiments may include a means for in-line editing of web pagecontent stored in multiple data stores. For example, an electroniccommerce hosting module may present to an administrator a rendering ofan electronic commerce web page in a what-you-see-is-what-you-getediting environment, responsive to receiving an administrator edit ofone of the elements of editable content from thewhat-you-see-is-what-you-get editing environment, update in both theinventory and accounting data store and the rendering one of theelements of editable content of the electronic commerce web page, andresponsive to receiving another administrator edit of one of the otherelements of editable content from the what-you-see-is-what-you-getediting environment, update in both the page content data store and therendering the one of the other elements of editable content of theelectronic commerce web page, as described herein.

The electronic commerce hosting module may in some embodiments beimplemented by a non-transitory, computer-readable storage medium andone or more processors (e.g., CPUs and/or GPUs) of a computingapparatus. The computer-readable storage medium may store programinstructions executable by the one or more processors to cause thecomputing apparatus to perform presenting to an administrator arendering of an electronic commerce web page in awhat-you-see-is-what-you-get editing environment, responsive toreceiving an administrator edit of one of the elements of editablecontent from the what-you-see-is-what-you-get editing environment,updating in both the inventory and accounting data store and therendering one of the elements of editable content of the electroniccommerce web page, and responsive to receiving another administratoredit of one of the other elements of editable content from thewhat-you-see-is-what-you-get editing environment, updating in both thepage content data store and the rendering the one of the other elementsof editable content of the electronic commerce web page, as describedherein. Other embodiments of the electronic commerce hosting module maybe at least partially implemented by hardware circuitry and/or firmwarestored, for example, in a non-volatile memory.

Example Implementations

FIG. 1 illustrates an environment that may host a system forimplementing in-line editing of web page content stored in multiple datastores, according to some embodiments. An electronic commerce hostingenvironment 100 provides services to users over a network 102, such asthe Internet. In one embodiment, a prospective purchaser interface 104of an electronic commerce hosting module 106 transmits presentation data108 across network 102 to enable browser 110 to present an electroniccommerce web page 112. Presentation data 108 includes businesstransaction data 114 from an inventory and accounting data store 116,and web page presentation data 118 from a page content data store 120. Auser of browser 110 sends transaction orders 122 to prospectivepurchaser interface module 104.

In order to create and maintain electronic commerce web page 112 and toprocess transaction orders 122, a user of browser 124 interacts withelectronic commerce hosting module 106 using administrator interface126. Electronic commerce hosting module 106 presents throughadministrator interface 126 a rendering of an electronic commerce webpage 128 in a what-you-see-is-what-you-get editing environment 130. Inpresenting rendering of an electronic commerce web page 128 in awhat-you-see-is-what-you-get editing environment 130, administratorinterface module 132 transmits to browser 124 a rendering of theelectronic commerce web page in the what-you-see-is-what-you-get editingenvironment 134 for display of the rendering of the electronic commerceweb page 128 in the what-you-see-is-what-you-get editing environment 130by browser 124.

Administrator interface module 120 combines business transaction data136 from inventory and accounting data store 116 and web pagepresentation data 138 from page content data store 120 for transmissionas a part of rendering of the electronic commerce web page in thewhat-you-see-is-what-you-get editing environment 134. A user makes edits140 of one of the elements of editable content from thewhat-you-see-is-what-you-get editing environment 130, whichadministrator interface 126 transmits to administrator interface module132. Responsive to receiving an administrator edit 140 of one of theelements of editable content from the what-you-see-is-what-you-getediting environment 130, administrator interface module updates bothdata 136 in the inventory and accounting data store 116 and one of theelements of editable content of the rendering of the electronic commerceweb page 128. Responsive to receiving another administrator edit 142 ofone of the other elements of editable content from thewhat-you-see-is-what-you-get editing environment 130, administratorinterface module 132 updates both data 138 in the page content datastore 120 and the rendering one of the other elements of editablecontent of the electronic commerce web page 128.

FIG. 2 depicts a module that may implement in-line editing of web pagecontent stored in multiple data stores, according to some embodiments,which may implement one or more of the in-line editing techniques andtools illustrated in FIGS. 4 through 6 or described elsewhere herein.Administrator interface module 220 may, for example, implement one ormore of an in-line editing tool, a what-you-see-is-what-you-get editingtool, a rendering tool, an associating tool, and a combining tool,performing functions as described herein. FIG. 12 illustrates an examplecomputer system on which embodiments of administrator interface module220 may be implemented. Administrator interface module 220 receives asinput data from a page content data store 230 and data from an inventoryand accounting data store 240.

Administrator interface module 220 may receive user input 212 activatingin-line editing tool. Administrator interface module 220 then edits arendering of an electronic commerce web page in awhat-you-see-is-what-you-get editing environment 210, according to userinput 212 received via user interface 222, using the activated in-lineediting tool. Administrator interface module 220 generates as outputupdates to editable content of the electronic commerce webpage 250,which are recorded in a page content data store 230. Administratorinterface module 220 also generates as output updates to editablecontent of the electronic commerce webpage 260, which are recorded in aninventory and accounting data store 230. The updates are likewise madeto rendering of an electronic commerce web page in awhat-you-see-is-what-you-get editing environment 210. Inventory andaccounting data store 230 and page content data store 230 may, forexample, be stored to a storage medium, such as system memory, a diskdrive, DVD, CD, etc.

Administrator interface module 220 may perform or support presenting toan administrator a rendering of an electronic commerce web page in awhat-you-see-is-what-you-get editing environment 210. Responsive toreceiving through user interface 222 as user input 212 an administratoredit of one of the elements of editable content from thewhat-you-see-is-what-you-get editing environment, administratorinterface module 220 may perform through an updating module 270 updatingin both the inventory and accounting data store 240 and the rendering ofan electronic commerce web page in a what-you-see-is-what-you-getediting environment 210 one of the elements of editable content of theelectronic commerce web page, and responsive to receiving through userinterface 222 as user input 212 another administrator edit of one of theother elements of editable content from the what-you-see-is-what-you-getediting environment, administrator interface module 220 may performthrough updating module 270 updating in both the page content data store230 and the rendering of the electronic commerce web page in awhat-you-see-is-what-you-get editing environment 210 the one of theother elements of editable content of the electronic commerce web page.

In some embodiments, administrator interface module 220 performscombining, using a presentation layer 280, business transaction datafrom an inventory and accounting data store 240, and web pagepresentation data from a page content data store 230. In someembodiments, administrator interface module 220 performs or supportsrendering in the what-you-see-is-what-you-get environment the electroniccommerce web page as viewable in presenting to a prospective purchaser.In some embodiments, the combining includes the presentation layer 280associating elements of editable content of the electronic commerce webpage with data editing tags describing storage locations for theelements of the editable content as business transaction data in theinventory and accounting data store 240, and associating other elementsof editable content of the electronic commerce web page with dataediting tags describing storage locations for the other elements of theeditable content as web page presentation data in the page content datastore 230.

In some embodiments, the web page presentation data from the pagecontent data store 230 includes details of the visual layout of theelectronic commerce web page, and the business transaction data from theinventory and accounting data store 240 includes transaction detailswith respect to products available for purchase. In some embodiments,receiving as user input 212 at a user interface 222 an administratoredit of one of the elements of editable content from thewhat-you-see-is-what-you-get editing environment includes receiving asingle editing instruction from the what-you-see-is-what-you-get editingenvironment. In some embodiments, updating in both the inventory andaccounting data store 240 and the rendering of an electronic commerceweb page in a what-you-see-is-what-you-get editing environment 210 oneof the elements of editable content of the electronic commerce web pagefurther includes updating in both the inventory and accounting datastore 240 and the rendering of an electronic commerce web page in awhat-you-see-is-what-you-get editing environment 210 one of the elementsof editable content of the electronic commerce web page in response tothe single editing instruction without subsequent instruction to performupdating in both the inventory and accounting data store 240 and therendering of an electronic commerce web page in awhat-you-see-is-what-you-get editing environment 210.

In some embodiments, the rendering in the what-you-see-is-what-you-getenvironment the electronic commerce web page as viewable in presentingto a purchaser further includes simulating an expected rendering to theprospective purchaser of the electronic commerce web page by a selectedbrowser application. In some embodiments, the presenting to theadministrator the rendering of an electronic commerce web page in awhat-you-see-is-what-you-get editing environment 210 further includestransmitting to a browser application of the administrator the renderingof the electronic commerce web page in the what-you-see-is-what-you-getediting environment for display of the rendering of an electroniccommerce web page in a what-you-see-is-what-you-get editing environment210 by the browser application of the administrator.

In some embodiments, the presenting to the administrator the renderingof an electronic commerce web page in a what-you-see-is-what-you-getediting environment 210 further includes transmitting to a browserapplication of the administrator the rendering of the electroniccommerce web page in the what-you-see-is-what-you-get editingenvironment as an editing code layer for providing editing functions ofthe what-you-see-is-what-you-get editing environment, and an electroniccommerce web page layer including attribute tags and excludingexecutable code for the what-you-see-is-what-you-get editingenvironment.

In some embodiments, administrator interface module 220 creates theelectronic commerce web page in an electronic commerce hostingenvironment in response to a request from the administrator. In someembodiments, the what-you-see-is-what-you-get editing environment is acomponent of an administrator interface of the electronic commercehosting environment presented by administrator interface module 220, andthe electronic commerce web page is a prospective purchaser interfacefor performing electronic commerce transactions using the electroniccommerce hosting environment.

FIG. 2B depicts a module that may implement in-line editing of web pagecontent stored in multiple data stores, according to some embodiments,which may implement one or more of the in-line editing techniques andtools illustrated in FIGS. 4 through 6 or similar techniques and tools.While the administrator interface module of FIG. 2A has been shown withrespect to an electronic commerce hosting environment, the administratorinterface module of FIG. 2B is designed for application to a broaderclass of network-based content publishing environments, as discussedbelow with respect to FIG. 3B. Administrator interface module 225 may,for example, implement one or more of an in-line editing tool, awhat-you-see-is-what-you-get editing tool, a rendering tool, anassociating tool, and a combining tool, performing functions asdescribed herein. FIG. 12 illustrates an example computer system onwhich embodiments of administrator interface module 225 may beimplemented. Administrator interface module 225 receives as input datafrom a page content data store 235 and data from a transactional datastore 245.

Administrator interface module 225 may receive user input 217 activatingin-line editing tool. Administrator interface module 225 then edits arendering of a web page in a what-you-see-is-what-you-get editingenvironment 215, according to user input 217 received via user interface227, using the activated in-line editing tool. Administrator interfacemodule 225 generates as output updates to editable content of thewebpage 255, which are recorded in a page content data store 235.Administrator interface module 225 also generates as output updates toeditable content of the webpage 265, which are recorded in atransactional data store 235. The updates are also made in the renderingof the web page in the what-you-see-is-what-you-get editing environment215. Transactional data store 245 and page content data store 235 may,for example, be stored to a storage medium, such as system memory, adisk drive, DVD, CD, etc. Web pages edited using administrator interfacemodule may include all manner of information presentation over anetwork, including enterprise applications, social networks, staticmedia presentations, audio and video streaming, and other functionsperformed over the world wide web.

In some embodiments, administrator interface module 225 performspresenting a rendering of a web page in a what-you-see-is-what-you-getediting environment 215, and responsive to receiving as user input 217at a user interface 227 of the what-you-see-is-what-you-get editingenvironment an edit of an element of editable content of the web page,updating in both the transactional data store 245 and the rendering theelement of editable content of the web page. In some embodiments, awhat-you-see-is-what-you-get editing environment is an environment inwhich content (text and graphics) displayed onscreen during editingappears in a form closely corresponding to its appearance when publishedor displayed as a finished product. A what-you-see-is-what-you-getediting environment seeks to enable an editing user to see what the enduser or customer will see in the finished web page, as opposed to a formdominated by a back-end interface for entering data or the display ofcodes and tags that show the machine language codes (e.g., HTML)presented for translation by a browser application.

In some embodiments, administrator interface module 225 performs througha preparation module 285 combining transaction data from the transactiondata store 245 and web page presentation data from a page content datastore 235. In some embodiments, administrator interface module 225performs rendering in the what-you-see-is-what-you-get editingenvironment the web page as the web page would be viewed in anon-editing viewing environment in a browser. In some embodiments, thecombining includes associating a set of elements of editable content ofthe web page with data editing tags describing storage locations for theplurality of elements of the editable content as transaction data in thetransaction data store 245 and associating a plurality of other elementsof editable content of the web page with other data editing tagsdescribing storage locations for the plurality of other elements of theeditable content as web page presentation data in the page content datastore 235.

In some embodiments administrator interface module 225 performs throughan updating module 275, responsive to receiving from thewhat-you-see-is-what-you-get editing environment an edit of one a set ofother elements of editable content of the web page, updating in both thepage content data store 235 and the rendering the one of the otherelements of editable content of the web page. In some embodiments, thereceiving from the what-you-see-is-what-you-get editing environment theedit of the element of editable content of the web page includesreceiving a single editing instruction as user input 217 from the userinterface 227 of the what-you-see-is-what-you-get editing environment,and the updating in both the transaction data store and the renderingthe element of editable content of the web page further includes theupdating module 275 updating in both the transaction data store 245 andthe rendering the element of editable content of the web page inresponse to the single editing instruction without subsequentinstruction to perform updating in both the transaction data store 245and the rendering 215.

In some embodiments the rendering in the what-you-see-is-what-you-getediting environment the web page as the web page would be viewed in thenon-editing viewing environment in the browser further includesadministrator interface module 225 simulating an expected rendering by aselected browser application. In some embodiments, the presenting therendering of the web page in the what-you-see-is-what-you-get editingenvironment further includes administrator interface module 225transmitting to a browser application of the administrator the renderingof the web page in the what-you-see-is-what-you-get editing environmentas an editing code layer for providing editing functions of thewhat-you-see-is-what-you-get editing environment, and an electroniccommerce web page layer including attribute tags and excludingexecutable code for the what-you-see-is-what-you-get editingenvironment.

FIG. 3A illustrates a module that may implement delivery of web pagecontent resulting from in-line editing of web page content stored inmultiple data stores, according to some embodiments. Prospectivepurchaser interface module 320 may, for example, implement an onlinepublishing tool, a web server, or a mobile device application. FIG. 12illustrates an example computer system on which embodiments ofprospective purchaser interface module 320 may be implemented.Prospective purchaser interface module 320 receives as input web pagepresentation data 350 from a page content data store 330 and businesstransaction data 360 from an inventory and accounting data store 340.Prospective purchaser interface module 320 may receive user input 312activating a online publishing tool, a web server, or a mobile deviceapplication. An example of user input 312 might be a request fortransmission of an electronic commerce web page 310 or a request tocreate an electronic transaction.

Prospective purchaser interface module 320 then combines web pagepresentation data 350 from a page content data store 330 and businesstransaction data 360 from an inventory and accounting data store 340,according to user input 312 received via user interface 322, andprepares transmission of an electronic commerce webpage 310. The usermay provide further input, to create a transaction or to requesttransmission of another web page. Prospective purchaser interface module320 may, for example, store user input 312 to inventory and accountingdata store 345, for example to record a transaction.

In some embodiments, prospective purchaser interface module 320transmits to the prospective purchaser of goods the electronic commerceweb page 310. In some embodiments, the transmitting to the prospectivepurchaser of goods the electronic commerce web page 310 includestransmitting the business transaction data 360 from the inventory andaccounting data store 340, and the web page presentation data 350 fromthe page content data store 330. In some embodiments, prospectivepurchaser interface module 320, responsive to the prospective purchaserissuing a transaction instruction as user input 312 through theelectronic commerce web page, receives a transaction order based atleast in part on an entry of business transaction data 360 in theinventory and accounting data store 340.

FIG. 3B illustrates a module that may implement delivery of web pagecontent resulting from in-line editing of web page content stored inmultiple data stores, according to some embodiments. Publishing module325 may, for example, implement an online publishing tool, a web server,or a mobile device application. FIG. 12 illustrates an example computersystem on which embodiments of publishing module 325 may be implemented.Publishing module 325 receives as input web page presentation data 355from a page content data store 335 and business transaction data 365from a transaction data store 345. Publishing module 325 may receiveuser input 317 activating a online publishing tool, a web server, or amobile device application. An example of user input 317 might be arequest for transmission of an electronic commerce web page 310 or arequest to perform a transaction.

Publishing module 325 then combines web page presentation data 355 frompage content data store 335 and transaction data 365 from transactiondata store 340, according to user input 317 received via user interface327, and prepares transmission of a web page 315. The user may providefurther input, to create a transaction or to request transmission ofanother web page. Prospective purchaser interface module 325 may, forexample, store user input 317 to transaction data store, for example torecord a transaction.

In some embodiments, publishing module 325 transmits the web page 315.In some embodiments, the transmitting the web page 315 includestransmitting transaction data 365 from the transaction data store 345,and the web page presentation data 355 from the page content data store335. In some embodiments, publishing module 325, responsive to a userissuing instruction as user input 317 through the web page, receives anorder based at least in part on an entry of transaction data 365 in thetransaction data store 345.

FIG. 4 is a flowchart of a process for in-line editing of web pagecontent stored in multiple data stores, according to some embodiments. Arendering of an electronic commerce web page in awhat-you-see-is-what-you-get editing environment is presented to anadministrator (block 400). Responsive to receiving an administrator editof one of the elements of editable content from thewhat-you-see-is-what-you-get editing environment, one of the elements ofeditable content of the electronic commerce web page is updated in boththe inventory and accounting data store and the rendering (block 402).Responsive to receiving another administrator edit of one of the otherelements of editable content from the what-you-see-is-what-you-getediting environment, the one of the other elements of editable contentof the electronic commerce web page is updated in both the page contentdata store and the rendering (block 404).

FIG. 5 is a flowchart of a process for presenting a rendering of anelectronic commerce web page in a what-you-see-is-what-you-getenvironment for in-line editing of web page content stored in multipledata stores, according to some embodiments. Business transaction datafrom an inventory and accounting data store and web page presentationdata from a page content data store are combined using a presentationlayer (block 500). The electronic commerce web page is rendered in thewhat-you-see-is-what-you-get environment as viewable in presenting to aprospective purchaser (block 502).

FIG. 6 is a flowchart of a process for combining web page content storedin multiple data stores for in-line editing of web page content storedin multiple data stores, according to some embodiments. Elements ofeditable content of the electronic commerce web page are associated withdata editing tags describing storage locations for the elements of theeditable content as business transaction data in the inventory andaccounting data store (block 600). Other elements of editable content ofthe electronic commerce web page are associated with data editing tagsdescribing storage locations for the other elements of the editablecontent as web page presentation data in the page content data store(block 602).

FIG. 7 is a flowchart of a process presenting to a prospective purchaseran electronic commerce web page edited in a what-you-see-is-what-you-getenvironment for in-line editing of web page content stored in multipledata stores, according to some embodiments. The electronic commerce webpage is transmitted to the prospective purchaser of goods bytransmitting the business transaction data from the inventory andaccounting data store, and the web page presentation data from the pagecontent data store (block 700). Responsive to the prospective purchaserissuing a transaction instruction through the electronic commerce webpage, a transaction order based at least in part on an entry of businesstransaction data in the inventory and accounting data store is received(block 702).

FIG. 8 depicts a user interface that may implement in-line editing ofweb page content stored in multiple data stores, according to someembodiments. A rendering of an electronic commerce web page in awhat-you-see-is-what-you-get editing environment 800 is shown. Therendering of the electronic commerce web page in thewhat-you-see-is-what-you-get editing environment 800 includes an itemdescription 802, an item name 804, and a price 806. Each of itemdescription 802, item name 804, and price 806 is an item of businesstransaction data from an inventory and accounting data store. Each ofitem description 802, item name 804, and price 806 is likewise editablecontent of the electronic commerce web page. The rendering of theelectronic commerce web page in the what-you-see-is-what-you-get editingenvironment 800 further includes logo art 808, a navigation control 810,an item presentation graphic 812, and a background graphic 814. Each oflogo art 808, navigation control 810, item presentation graphic 812, andbackground graphic 814 is an item of web page presentation data from apage content data store. Each of logo art 808, navigation control 810,item presentation graphic 812, and background graphic 814 is likewiseeditable content of the electronic commerce web page.

FIG. 9 illustrates a user interface that may implement in-line editingof web page content stored in multiple data stores, according to someembodiments. A rendering of an electronic commerce web page in awhat-you-see-is-what-you-get editing environment 900 is shown. Therendering of the electronic commerce web page in thewhat-you-see-is-what-you-get editing environment 900 includes an itemdescription 902, an item name 904, and a price 906. Each of itemdescription 902, item name 904, and price 906 is an item of businesstransaction data from an inventory and accounting data store. Each ofitem description 902, item name 904, and price 906 is likewise editablecontent of the electronic commerce web page. The rendering of theelectronic commerce web page in the what-you-see-is-what-you-get editingenvironment 900 further includes logo art 908, a navigation control 910,an item presentation graphic 912, and a background graphic 914. Each oflogo art 908, navigation control 910, item presentation graphic 912, andbackground graphic 914 is an item of web page presentation data from apage content data store. Each of logo art 908, navigation control 910,item presentation graphic 912, and background graphic 914 is likewiseeditable content of the electronic commerce web page. A selectiongesture is performed to delete content 916 from item description 902using pointer 918.

FIG. 10 depicts a user interface that may implement in-line editing ofweb page content stored in multiple data stores, according to someembodiments. A rendering of an electronic commerce web page in awhat-you-see-is-what-you-get editing environment 1000 is shown. Therendering of the electronic commerce web page in thewhat-you-see-is-what-you-get editing environment 1000 includes an itemdescription 1002, an item name 1004, and a price 1006. Each of itemdescription 1002, item name 1004, and price 1006 is an item of businesstransaction data from an inventory and accounting data store. Each ofitem description 1002, item name 1004, and price 1006 is likewiseeditable content of the electronic commerce web page. The rendering ofthe electronic commerce web page in the what-you-see-is-what-you-getediting environment 1000 further includes logo art 1008, a navigationcontrol 1010, an item presentation graphic 1012, and a backgroundgraphic 1014. Each of logo art 1008, navigation control 1010, itempresentation graphic 1012, and background graphic 1014 is an item of webpage presentation data from a page content data store. Each of logo art1008, navigation control 1010, item presentation graphic 1012, andbackground graphic 1014 is likewise editable content of the electroniccommerce web page. An empty space 1016 is indicated, where content wasdeleted from item description 1002 using pointer 1018. In response tothe selection gesture depicted in FIG. 9, rendering of the electroniccommerce web page in the what-you-see-is-what-you-get editingenvironment 1000 was updated, and data for item description 1002 in theinventory and accounting data store (not shown) was also updated. Insome embodiments, updating in both the inventory and accounting datastore and the rendering 1000 is performed in response to the singleediting instruction without subsequent instruction to perform updatingin both the rendering and the inventory and accounting data store.

FIG. 11 will be described below with respect to actions taken after aselection gesture to indicate a desire to edit or modify itempresentation graphic 1012.

FIG. 11 illustrates a user interface that may implement in-line editingof web page content stored in multiple data stores, according to someembodiments. A rendering of an electronic commerce web page in awhat-you-see-is-what-you-get editing environment 1100 is shown behind animage selection dialogue box 1102. The rendering of the electroniccommerce web page in the what-you-see-is-what-you-get editingenvironment 1000 includes an item description (obscured by dialogue box1102), an item name (obscured by dialogue box 1102), and a price(obscured by dialogue box 1102). Each of item description, item name,and price is an item of business transaction data from an inventory andaccounting data store. Each of item description, item name, and price islikewise editable content of the electronic commerce web page.

The rendering of the electronic commerce web page in thewhat-you-see-is-what-you-get editing environment 1100 further includeslogo art 1108, a navigation control 1110, an item presentation graphic(obscured by dialogue box 1102), and a background graphic 1114. Each oflogo art 1108, navigation control 1110, item presentation graphic, andbackground graphic 1114 is an item of web page presentation data from apage content data store. Each of logo art 1108, navigation control 1110,item presentation graphic, and background graphic 1114 is likewiseeditable content of the electronic commerce web page.

In response to the selection gesture (not shown) to change the itempresentation graphic, rendering of the electronic commerce web page inthe what-you-see-is-what-you-get editing environment 1100 presentsdialogue box 1102 for selecting a new item presentation graphic fromamong several graphics 1106. Selection of a new item presentationgraphic from graphics 1106 results in changes to rendering of theelectronic commerce web page in the what-you-see-is-what-you-get editingenvironment 1100. As a result, rendering of the electronic commerce webpage in the what-you-see-is-what-you-get editing environment 1100 isupdated, and data identifying item presentation graphic in the web pagepresentation data from the page content data store (not shown) is alsoupdated. In some embodiments, updating in both the page content datastore and the rendering 1100 is performed in response to the singleediting instruction without subsequent instruction to perform updatingin both the rendering and the inventory and accounting data store.

Example System

Embodiments of an in-line editing module, an electronic commerce hostingenvironment and/or of the various web page editing techniques asdescribed herein may be executed on one or more computer systems, whichmay interact with various other devices. One such computer system isillustrated by FIG. 12. In different embodiments, computer system 1200may be any of various types of devices, including, but not limited to, apersonal computer system, desktop computer, laptop, notebook, or netbookcomputer, mainframe computer system, handheld computer, workstation,network computer, a camera, a set top box, a mobile device, a consumerdevice, video game console, handheld video game device, applicationserver, storage device, a peripheral device such as a switch, modem,router, or in general any type of computing or electronic device.

In the illustrated embodiment, computer system 1200 includes one or moreprocessors 1210 coupled to a system memory 1220 via an input/output(I/O) interface 1230. Computer system 1200 further includes a networkinterface 1240 coupled to I/O interface 1230, and one or moreinput/output devices 1250, such as cursor control device 1260, keyboard1270, and display(s) 1280. In some embodiments, it is contemplated thatembodiments may be implemented using a single instance of computersystem 1200, while in other embodiments multiple such systems, ormultiple nodes making up computer system 1200, may be configured to hostdifferent portions or instances of embodiments. For example, in oneembodiment some elements may be implemented via one or more nodes ofcomputer system 1200 that are distinct from those nodes implementingother elements.

In various embodiments, computer system 1200 may be a uniprocessorsystem including one processor 1210, or a multiprocessor systemincluding several processors 1210 (e.g., two, four, eight, or anothersuitable number). Processors 1210 may be any suitable processor capableof executing instructions. For example, in various embodiments,processors 1210 may be general-purpose or embedded processorsimplementing any of a variety of instruction set architectures (ISAs),such as the x86, PowerPC, SPARC, or MIPS ISAs, or any other suitableISA. In multiprocessor systems, each of processors 1210 may commonly,but not necessarily, implement the same ISA.

In some embodiments, at least one processor 1210 may be a graphicsprocessing unit. A graphics processing unit or GPU may be considered adedicated graphics-rendering device for a personal computer,workstation, game console or other computing or electronic device.Modern GPUs may be very efficient at manipulating and displayingcomputer graphics, and their highly parallel structure may make themmore effective than typical CPUs for a range of complex graphicalalgorithms. For example, a graphics processor may implement a number ofgraphics primitive operations in a way that makes executing them muchfaster than drawing directly to the screen with a host centralprocessing unit (CPU). In various embodiments, the image processingmethods disclosed herein may, at least in part, be implemented byprogram instructions configured for execution on one of, or parallelexecution on two or more of, such GPUs. The GPU(s) may implement one ormore application programmer interfaces (APIs) that permit programmers toinvoke the functionality of the GPU(s). Suitable GPUs may becommercially available from vendors such as NVIDIA Corporation, ATITechnologies (AMD), and others.

System memory 1220 may be configured to store program instructionsand/or data accessible by processor 1210. In various embodiments, systemmemory 1220 may be implemented using any suitable memory technology,such as static random access memory (SRAM), synchronous dynamic RAM(SDRAM), nonvolatile/Flash-type memory, or any other type of memory. Inthe illustrated embodiment, program instructions and data implementingdesired functions, such as those described above for embodiments of ain-line editing module or an electronic commerce hosting environment areshown stored within system memory 1220 as program instructions 1225 anddata storage 1235, respectively. In other embodiments, programinstructions and/or data may be received, sent or stored upon differenttypes of computer-accessible media or on similar media separate fromsystem memory 1220 or computer system 1200. Generally speaking, acomputer-accessible medium may include storage media or memory mediasuch as magnetic or optical media, e.g., disk or CD/DVD-ROM coupled tocomputer system 1200 via I/O interface 1230. Program instructions anddata stored via a computer-accessible medium may be transmitted bytransmission media or signals such as electrical, electromagnetic, ordigital signals, which may be conveyed via a communication medium suchas a network and/or a wireless link, such as may be implemented vianetwork interface 1240.

In one embodiment, I/O interface 1230 may be configured to coordinateI/O traffic between processor 1210, system memory 1220, and anyperipheral devices in the device, including network interface 1240 orother peripheral interfaces, such as input/output devices 1250. In someembodiments, I/O interface 1230 may perform any necessary protocol,timing or other data transformations to convert data signals from onecomponent (e.g., system memory 1220) into a format suitable for use byanother component (e.g., processor 1210). In some embodiments, I/Ointerface 1230 may include support for devices attached through varioustypes of peripheral buses, such as a variant of the Peripheral ComponentInterconnect (PCI) bus standard or the Universal Serial Bus (USB)standard, for example. In some embodiments, the function of I/Ointerface 1230 may be split into two or more separate components, suchas a north bridge and a south bridge, for example. In addition, in someembodiments some or all of the functionality of I/O interface 1230, suchas an interface to system memory 1220, may be incorporated directly intoprocessor 1210.

Network interface 1240 may be configured to allow data to be exchangedbetween computer system 1200 and other devices attached to a network,such as other computer systems, or between nodes of computer system1200. In various embodiments, network interface 1240 may supportcommunication via wired or wireless general data networks, such as anysuitable type of Ethernet network, for example; viatelecommunications/telephony networks such as analog voice networks ordigital fiber communications networks; via storage area networks such asFibre Channel SANs, or via any other suitable type of network and/orprotocol.

Input/output devices 1250 may, in some embodiments, include one or moredisplay terminals, keyboards, keypads, touchpads, scanning devices,voice or optical recognition devices, or any other devices suitable forentering or retrieving data by one or more computer system 1200.Multiple input/output devices 1250 may be present in computer system1200 or may be distributed on various nodes of computer system 1200. Insome embodiments, similar input/output devices may be separate fromcomputer system 1200 and may interact with one or more nodes of computersystem 1200 through a wired or wireless connection, such as over networkinterface 1240.

As shown in FIG. 12, memory 1220 may include program instructions 1225,configured to implement embodiments of an in-line editing module or anelectronic commerce hosting environment as described herein, and datastorage 1235, comprising various data accessible by program instructions1225. In one embodiment, program instructions 1225 may include softwareelements of embodiments of a an in-line editing module or an electroniccommerce hosting environment as illustrated in the above Figures. Datastorage 1235 may include data that may be used in embodiments. In otherembodiments, other or different software elements and data may beincluded.

Those skilled in the art will appreciate that computer system 1200 ismerely illustrative and is not intended to limit the scope of a anin-line editing module or an electronic commerce hosting environment asdescribed herein. In particular, the computer system and devices mayinclude any combination of hardware or software that can perform theindicated functions, including a computer, personal computer system,desktop computer, laptop, notebook, or netbook computer, mainframecomputer system, handheld computer, workstation, network computer, acamera, a set top box, a mobile device, network device, internetappliance, PDA, wireless phones, pagers, a consumer device, video gameconsole, handheld video game device, application server, storage device,a peripheral device such as a switch, modem, router, or in general anytype of computing or electronic device. Computer system 1200 may also beconnected to other devices that are not illustrated, or instead mayoperate as a stand-alone system. In addition, the functionality providedby the illustrated components may in some embodiments be combined infewer components or distributed in additional components. Similarly, insome embodiments, the functionality of some of the illustratedcomponents may not be provided and/or other additional functionality maybe available.

Those skilled in the art will also appreciate that, while various itemsare illustrated as being stored in memory or on storage while beingused, these items or portions of them may be transferred between memoryand other storage devices for purposes of memory management and dataintegrity. Alternatively, in other embodiments some or all of thesoftware components may execute in memory on another device andcommunicate with the illustrated computer system via inter-computercommunication. Some or all of the system components or data structuresmay also be stored (e.g., as instructions or structured data) on acomputer-accessible medium or a portable article to be read by anappropriate drive, various examples of which are described above. Insome embodiments, instructions stored on a computer-accessible mediumseparate from computer system 1200 may be transmitted to computer system1200 via transmission media or signals such as electrical,electromagnetic, or digital signals, conveyed via a communication mediumsuch as a network and/or a wireless link. Various embodiments mayfurther include receiving, sending or storing instructions and/or dataimplemented in accordance with the foregoing description upon acomputer-accessible medium. Accordingly, the present invention may bepracticed with other computer system configurations.

CONCLUSION

Various embodiments may further include receiving, sending or storinginstructions and/or data implemented in accordance with the foregoingdescription upon a computer-accessible medium. Generally speaking, acomputer-accessible medium may include storage media or memory mediasuch as magnetic or optical media, e.g., disk or DVD/CD-ROM, volatile ornon-volatile media such as RAM (e.g. SDRAM, DDR, RDRAM, SRAM, etc.),ROM, etc., as well as transmission media or signals such as electrical,electromagnetic, or digital signals, conveyed via a communication mediumsuch as network and/or a wireless link.

The various methods as illustrated in the Figures and described hereinrepresent example embodiments of methods. The methods may be implementedin software, hardware, or a combination thereof. The order of method maybe changed, and various elements may be added, reordered, combined,omitted, modified, etc.

Various modifications and changes may be made as would be obvious to aperson skilled in the art having the benefit of this disclosure. It isintended that the invention embrace all such modifications and changesand, accordingly, the above description to be regarded in anillustrative rather than a restrictive sense.

What is claimed is:
 1. A method, comprising: causing one or more processors to perform: an administrator interface module presenting a rendering of an electronic commerce web page in a what-you-see-is-what-you-get editing environment, wherein the presenting comprises combining business transaction data from a business transaction data store, and web page presentation data from a page content data store, and the combining comprises associating one or more elements of editable content of the web page with one or more data editing tags that describe storage locations for one or more elements of the editable content as transaction data in a data store, and associating one or more other elements of editable content of the web page with one or more other data editing tags that describe storage locations for the one or more other elements of the editable content as web page presentation data in the page content data store; the business transaction data store comprises pricing data presented to a customer of an electronic commerce web page in a course of a business transaction, and the presenting further comprises rendering in the what-you-see-is-what-you-get editing environment the web page as the web page would be viewed by a business transaction customer in a non-editing viewing environment in a browser during a business transaction; responsive to receiving from the what-you-see-is-what-you-get editing environment an edit of an element of editable content displayable on the web page during the business transaction, updating in both the business transaction data store and the rendering, the element of editable content; a prospective purchaser interface module transmitting to a prospective purchaser of goods the electronic commerce web page, wherein the transmitting to the prospective purchaser of goods the electronic commerce web page comprises transmitting the business transaction data from the business transaction data store, and the web page presentation data from the page content data store; and responsive to the prospective purchaser issuing a transaction instruction through the electronic commerce web page, receiving a transaction order based at least in part on an entry of business transaction data in the business transaction data store.
 2. The method of claim 1, further comprising, responsive to receiving from the what-you-see-is-what-you-get editing environment an edit of one a plurality of other elements of editable content of the web page, updating in both the page content data store and the rendering, the one of the other elements of editable content of the web page.
 3. The method of claim 1, wherein the receiving from the what-you-see-is-what-you-get editing environment the edit of the element of editable content of the web page comprises receiving a single editing instruction from the what-you-see-is-what-you-get editing environment, and the updating in both the business transaction data store and the rendering, the element of editable content further comprises updating in both the business transaction data store and the rendering, the element of editable content in response to the single editing instruction without subsequent instruction to perform updating in both the business transaction data store and the rendering.
 4. The method of claim 1, wherein the rendering in the what-you-see-is-what-you-get editing environment the web page as the web page would be viewed in the non-editing viewing environment in the browser further comprises simulating an expected rendering by a selected browser application.
 5. The method of claim 1, wherein the presenting the rendering of the web page in the what-you-see-is-what-you-get editing environment further comprises transmitting to a browser application the rendering of the web page in the what-you-see-is-what-you-get editing environment as an editing code layer for providing editing functions of the what-you-see-is-what-you-get editing environment, and a web page layer.
 6. The method of claim 1, further comprising delivering, by a publishing module, web page content resulting from said edit of the element of editable content.
 7. A system, comprising: at least one processor; and a memory comprising program instructions, wherein the program instructions are executed by at least one processor to implement an administrator interface module configured to: present a rendering of an electronic commerce web page in a what-you-see-is-what-you-get editing environment, wherein: the program instructions are executed by at least one processor to combine: business transaction data from a transaction data store, and web page presentation data from a page content data store, and to combine comprises: associate one or more elements of editable content of the web page with one or more data editing tags describing storage locations for one or more elements of the editable content as transaction data in the transaction data store, and associate one or more other elements of editable content of the web page with one or more other data editing tags describing storage locations for the one or more other elements of the editable content as web page presentation data in the page content data store; and the business transaction data store comprises pricing data presented to a customer of the electronic commerce web page in a course of a business transaction, wherein the administrator interface module is further configured to render in the what-you-see-is-what-you-get editing environment the web page as the web page would be viewed by a business transaction customer in a non-editing viewing environment in a browser during a business transaction; and wherein the program instructions are further executed to: responsive to receiving from the what-you-see-is-what-you-get editing environment an edit of an element of editable content displayable on the web page during the business transaction, update in both the business transaction data store and the rendering, the element of editable content; and implement a prospective purchaser interface module configured to transmit, to a prospective purchaser of goods, the electronic commerce web page.
 8. The system of claim 7, further comprising program instructions that are executed by at least one processor to, responsive to receiving from the what-you-see-is-what-you-get editing environment an edit of one a plurality of other elements of editable content of the web page, update in both the page content data store and the rendering the one of the other elements of editable content of the web page.
 9. The system of claim 7, wherein the program instructions that are executed by at least one processor to receive from the what-you-see-is-what-you-get editing environment the edit of the element of editable content comprise program instructions that are executed by at least one processor to receive a single editing instruction from the what-you-see-is-what-you-get editing environment, and the program instructions that are executed by at least one processor to update in both the business transaction data store and the rendering, the element of editable content further comprise program instructions that are executed by at least one processor to update in both the business transaction data store and the rendering, the element of editable content in response to the single editing instruction without subsequent instruction to perform updating in both the business transaction data store and the rendering.
 10. The system of claim 7, wherein the program instructions that are executed by at least one processor to render in the what-you-see-is-what-you-get editing environment the web page as the web page would be viewed in the non-editing viewing environment in the browser further comprise program instructions that are executed by at least one processor to simulate an expected rendering by a selected browser application.
 11. The system of claim 7, wherein the program instructions that are executed by at least one processor to present the rendering of the web page in the what-you-see-is-what-you-get editing environment further comprise program instructions that are executed by at least one processor to transmit to a browser application the rendering of the web page in the what-you-see-is-what-you-get editing environment as an editing code layer for providing editing functions of the what-you-see-is-what-you-get editing environment, and a web page layer.
 12. The system of claim 7, wherein the program instructions are executed to further implement a publishing module configured to deliver web page content resulting from said edit of the element of editable content.
 13. The system of claim 12, wherein the publishing module is further configured to deliver the web page content in response to a user request for transmission of the electronic commerce web page or a request to perform a transaction.
 14. A non-transitory computer-readable storage medium storing program instructions, wherein the program instructions are executed to implement: an administrator interface module configured to present a rendering of an electronic commerce web page in a what-you-see-is-what-you-get editing environment, wherein: the program instructions further comprise program instructions that are executed to implement combination of business transaction data from a business transaction data store, and web page presentation data from a page content data store, the combination comprises: association of one or more elements of editable content of the web page with data editing tags describing storage locations for one or more elements of the editable content as transaction data in the transaction data store, and association of one or more other elements of editable content of the web page with one or more other data editing tags describing storage locations for the one or more other elements of the editable content as web page presentation data in the page content data store, the business transaction data store comprises pricing data presented to a customer of the electronic commerce web page in a course of a business transaction, and wherein the administrator interface module is further configured to render in the what-you-see-is-what-you-get editing environment the web page as the web page would be viewed by a business transaction customer in a non-editing viewing environment in a browser during a business transaction; and responsive to receiving from the what-you-see-is-what-you-get editing environment an edit of an element of editable content displayable on the web page during the business transaction, update in both the business transaction data store and the rendering, the element of editable content.
 15. The non-transitory computer-readable storage medium of claim 14, further comprising program instructions that are executed to implement, responsive to receipt from the what-you-see-is-what-you-get editing environment an edit of one of a plurality of other elements of editable content of the web page, update in both the page content data store and the rendering, the one of the other elements of editable content of the web page.
 16. The non-transitory computer-readable storage medium of claim 14, wherein the program instructions that are executed to implement receipt from the what-you-see-is-what-you-get editing environment the element of editable content comprise program instructions that are executed to implement receipt of a single editing instruction from the what-you-see-is-what-you-get editing environment, and the program instructions that are executed to implement the update in both the business transaction data store and the rendering, the element of editable content further comprise program instructions that are executed to implement update in both the business transaction data store and the rendering, the element of editable content in response to the single editing instruction without subsequent instruction to perform the update in both the business transaction data store and the rendering.
 17. The non-transitory computer-readable storage medium of claim 14, wherein the program instructions that are executed to implement rendering in the what-you-see-is-what-you-get editing environment the web page as the web page would be viewed in the non-editing viewing environment in the browser further comprise program instructions that are executed to implement simulation of an expected rendering by a selected browser application.
 18. The non-transitory computer-readable storage medium of claim 14, wherein the presentation of the rendering of the web page in the what-you-see-is-what-you-get editing environment further comprise program instructions that are executed to implement transmit to a browser application the rendering of the web page in the what-you-see-is-what-you-get editing environment as an editing code layer for providing editing functions of the what-you-see-is-what-you-get editing environment, and a web page layer.
 19. The non-transitory computer-readable storage medium of claim 14, wherein the program instructions are executed to further implement a publishing module configured to deliver web page content resulting from said edit of the element of editable content.
 20. The non-transitory computer-readable storage medium of claim 19, wherein the publishing module is further configured to deliver the web page content in response to a user request for transmission of the electronic commerce web page or a request to perform a transaction. 